
#include <iostream>
#include <string.h>
#include <unistd.h>

using namespace std;

template<typename T>
class AAA{
private:
	T t;
	
public:	
	void test_func(const T& t);
	void print(void);

};

template<typename T>	
void AAA<T>::test_func(const T& t)
{
	this->t = t;
	//cout << this->t <<endl;
}

template<typename T> void AAA<T>::print(void)
{ 
	cout << this->t << endl;
}




int main(int argc , char **argv)
{	
	AAA<int> a;
	a.test_func(1);
	a.print();

	AAA<double> b;
	b.test_func(1.23);
	b.print();	
	
	return 0;
}




